package com.ruoyi.project.module.ordersDetail.service;

import com.ruoyi.project.module.ordersDetail.domain.OrdersDetail;
import java.util.List;
import java.util.Map;

/**
 * 订单详情 服务层
 * 
 * @author lcx
 * @date 2018-08-23
 */
public interface IOrdersDetailService 
{
	/**
     * 查询订单详情信息
     * 
     * @param id 订单详情ID
     * @return 订单详情信息
     */
	public OrdersDetail selectOrdersDetailById(String id);
	
	/**
     * 查询订单详情列表
     * 
     * @param ordersDetail 订单详情信息
     * @return 订单详情集合
     */
	public List<OrdersDetail> selectOrdersDetailList(OrdersDetail ordersDetail);
	
	/**
     * 新增订单详情
     * 
     * @param ordersDetail 订单详情信息
     * @return 结果
     */
	public int insertOrdersDetail(OrdersDetail ordersDetail);

	public int insertOrdersDetail(List<Map<String, Object>> odList);
	
	/**
     * 修改订单详情
     * 
     * @param ordersDetail 订单详情信息
     * @return 结果
     */
	public int updateOrdersDetail(OrdersDetail ordersDetail);

	/**
     * 删除订单详情信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteOrdersDetailByIds(String ids);


	/*
	* 批量打印修改打印状态
	* */
    public List<Integer> batchUpdateById(String[] ids, String sign);



	/*
	 *查询所有正常订单
	 * */
    public List<OrdersDetail> selectNormalOrder(OrdersDetail ordersDetail);

    /*计算合计*/
    List<OrdersDetail> selectSumCountOrdersDetailList(OrdersDetail ordersDetail);

    /*正常订单合计*/
    List<OrdersDetail> selectSumCountNormalOrder(OrdersDetail ordersDetail);

    /*根据orderId批量更新*/
    List<String> updateOrdersDetailBatch(String[] orderIds, String sign);


	int batchDeleteRemark(String[] ids, String bz);

	List<OrdersDetail> selectOrderDetailsByIds(List<String> ids);
}
